/**
 * Created by liujinghao on 2017/5/26.
 *   公共坐标数据，和公共的js方法
 */

// 半夜刷新下
var autoRef = setInterval(function () {
    var hour = new Date().getHours();
    if (hour == 1 || hour == 6) {
        window.location.reload()
    }
}, 3000 * 1000)


$(function () {
    if (typeof laydate != "undefined") {
        laydate.set({ theme: '#4bb6fc' })
    }
})

var utils = {};
var token, Cookie;
//获取token
if (window.localStorage.token) {
    token = window.localStorage.token
}else{
    // token = '1b827676ae77ba30'
    token = ''
}
// 封装ajax数据调用层
function loadData(para) {
    var type = para.type || 'get';
    //    var url='http://testqingyuan.qqdayu.com'+para.url; // 临时用的接口地址 ，正式环境请注释掉
    var url = window.location.origin + para.url; //  部署到服务器上后，去掉此行的注释，把上面临时的接口注释掉
    //    var url='https://dev.baligou-pro.qqdayu.com'+para.url; // 测试用的接口地址 ，正式环境请注释掉
    var ajax = function () {
        $.ajax({
            headers: {
                'token': token,//此处放置请求到的用户token
            },
            type: type,
            url: url,
            data: para.data,
            dataType: 'json',
            cache: false,
            success: function (datas) {
                if (datas.code == 2) {
                    // 未登录
                    location.href = window.location.origin + datas.result;
                } else if (datas.code == 201) {
                    top.location.href = '/';
                    return false;
                } else if (datas.code == 202) {
                    top.location.href = '/';
                    return false;
                } else if (datas.code == 401) {
                    top.location.href = '/bigdata/api/site/no-access';
                    return false;
                }
                para.callback(datas)
            },
            error: function (message) {
                console.log('捕获到后端接口错误')
            }
        });
    }
    if (para.interval) {  // 轮询调用
        ajax();
        var time = setInterval(ajax, para.interval)
    } else {    // 只请求一次
        ajax()
    }

}

// ajax调用示例，interval参数为毫秒，表示轮询请求
/*
 loadData({
 type:'get',
 url:'/api/album/info',
 data:{},
 interval:12000,
 callback:function (res) {
 console.log(res)
 }
 })
 */

//  对JSON对象中的value进行线性缩放成百分比值
utils.linerScale = function (arr, field) {
    var maxValue = 0;
    arr.forEach(function (item, key) {
        if (Number(item[field]) > maxValue) {
            maxValue = item[field]
        }
    })
    var rate = 100 / maxValue;
    return arr.map(function (val, index) {
        val['per'] = val[field] * rate;
        return val
    })
}
//var test= utils.linerScale([60,120])

// 返回当前时间
utils.getNowFormatDate = function () {
    function Appendzero(obj) {
        if (obj < 10) return "0" + "" + obj;
        else return obj;
    }

    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    var month = Appendzero(date.getMonth() + 1);
    var strDate = Appendzero(date.getDate());
    var sec = Appendzero(date.getSeconds());

    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
        + " " + date.getHours() + seperator2 + date.getMinutes();
    + seperator2 + sec;
    return currentdate;
}

utils.symSize = function (val) {
    if (val > 35) {
        return val = 20
    }
    if (val < 10) {
        return val = 10
    }
    return val
}


